package com.kmxd.ams.infra.archive.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 知悉范围
 *
 * @author nickbi
 * @since 2024-01-08
 */
@Data
@TableName("s_archive_auth")
public class ArchiveAuth implements Serializable {

  private static final long serialVersionUID = 1L;

  private Long id;

  private Long fondsId;

  private Long comId;

  /** 按单位过滤 */
  private Boolean authDepartment;

  /** 按创建人过滤 */
  private Boolean authUser;

  /** 门类id */
  private Long archTypeId;

  /** 类型:1知悉范围内,2知悉范围外,3外单位 */
  private Integer scopeType;

  /** 在线浏览，有权限为1，没有权限为0 */
  private Boolean onlineBrowser;

  /** 原文浏览，有权限为1，没有权限为0 */
  private Boolean browserFile;

  /** 在线打印，有权限为1，没有权限为0 */
  private Boolean onlinePrint;

  /** 下载，有权限为1，没有权限为0 */
  private Boolean download;

  /** 下载源文件，有权限为1，没有权限为0 */
  private Boolean downloadSource;

  /** 现场借阅，有权限为1，没有权限为0 */
  private Boolean liveRead;

  /** 外借，有权限为1，没有权限为0 */
  private Boolean lendOut;

  /** 复制外发，有权限为1，没有权限为0 */
  private Boolean copySend;

  /** 摘录，有权限为1，没有权限为0 */
  private Boolean excerpt;

  /** 创建人 */
  @TableField(fill = FieldFill.INSERT)
  private Long createBy;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /** 更新人 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;

  /** 更新时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;

  /** 删除状态(0-正常,1-已删除) */
  @TableLogic
  private Integer delFlag;
}
